package inner;

/**
 * Created by pc on 2015/2/10.
 * 匿名类，看起来直接实例化了一个接口
 * 实例不能重复使用，使用完就消息了，一次性的* *
 */

interface Product{
    double getPrice();
    String getName();
}

public final class AnonymousTest {
    //无法访问
    final int count = 5;
    public void test(Product prod){
        {
            System.out.println("匿名内部类可以有初始化块！");
            
        }
        System.out.println("花" + prod.getPrice() + "买了一个" + prod.getName() );
    }
    
    public static void main(String args[]){
        //这个可以访问到
        final int count = 8;
        AnonymousTest at = new AnonymousTest();
        at.test(new Product() {
            @Override
            public double getPrice() {
                return 8.5 * count;
            }

            @Override
            public String getName() {
                return "自行车";
            }
        });
        
    }
}
